home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 46 / Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso / -in_the_mag- / reader_requests / scilab / tests / get_examples.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1999-09-16  |  1KB  |  66 lines

  1. #!/bin/sh
  2. RM='rm -f'
  3. SCI=..
  4. FILE='examples.tst'
  5. LOGFILE='get_examples.log'
  6.  
  7. $RM prov $LOGFILE
  8.  
  9. echo '//' `date` > prov
  10. echo '' >> prov
  11.  
  12. do_example()
  13. {
  14. echo '//====================================================' >> prov
  15. echo '//' "$1" >> prov
  16. echo '//====================================================' >> prov
  17.  
  18. res=`grep 'SH EXAMPLE' $1 2> /dev/null`
  19. if test -n "$res"
  20. then
  21.     echo "clear;lines(0);" >> prov
  22.  
  23.     sed -e '1,/^.SH EXAMPLE/d' $1 > prov1
  24.     sed -e '1d' prov1 > prov2
  25.     sed -e '/^.fi/,$d' prov2 >> prov
  26.     $RM prov1 prov2
  27.     
  28.     echo "$1" PROCESSED >> $LOGFILE
  29. else
  30.     echo "$1" NO EXAMPLE >> $LOGFILE
  31. fi
  32.  
  33. echo '' >> prov
  34. }
  35.  
  36. for j in 1 2 3 4 5 6 7 8
  37. do
  38.     echo -n "Processing Man-Part1/man$j "
  39.     for f in $SCI/man/Man-Part1/man$j/*.$j
  40.     do
  41.         echo -n '.'
  42.         do_example $f
  43.     done
  44.     echo ""
  45. done
  46.  
  47. for j in 1 2 3 4 5
  48. do
  49.     echo -n "Processing Man-Part2/man$j "
  50.     for f in $SCI/man/Man-Part2/man$j/*.$j
  51.     do
  52.         echo -n '.'
  53.         do_example $f
  54.     done
  55.     echo ""
  56. done
  57.  
  58. echo ''
  59. echo `grep PROCESSED $LOGFILE|wc -l` examples extracted from `cat  $LOGFILE|wc -l` manual files.
  60.  
  61. $RM $FILE
  62.  
  63. sed -e 's/\\\\/\\/' prov > $FILE
  64.  
  65. $RM prov
  66.